package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Comida;

public class ListaComida implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -8114191614354137753L;
	List<Comida> listaComida;
	
	public void actualizarComida(Comida laComida)
	{
		for (int i = 0 ; i < cantElementListaComida() ; i++ )
		{
			if (getComidaAtIndex(i).getIdComida() == laComida.getIdComida())
			{
				
				getComidaAtIndex(i).setDescripcionComida(laComida.getDescripcionComida());
				getComidaAtIndex(i).setFoto_Comida(laComida.getFotoComida());
				getComidaAtIndex(i).setNombreComida(laComida.getNombreComida());
				getComidaAtIndex(i).setTipoComida(laComida.getTipoComida());
				getComidaAtIndex(i).setUrlFotoComida(laComida.getUrlFotoComida());
				
				break;
			}
		}
	}
	public Comida getComidaById(int id_Comida)
	{
		Comida elComida = null;
		for (int i = 0; i < cantElementListaComida() ; i++)
		{
			Comida elAdiestrmaientoEncontrado = getComidaAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdComida() == id_Comida)
			{
				elComida = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elComida;
	}
	public ListaComida()
	{
		this.listaComida = new ArrayList<Comida>();
	}
	public int getIndexComida(Comida elComida)
	{
		return this.listaComida.indexOf(elComida);
	}
	public int cantElementListaComida()
	{
		return this.listaComida.size();
	}
	public void addComida(Comida el_Comida)
	{
		this.listaComida.add(el_Comida);	
	}
	public void setListaComida(ArrayList<Comida> listaComida)
	{
		this.listaComida = listaComida;
	}
	public List<Comida> getListaComida()
	{
		return this.listaComida;
	}
	public void resetListaComida()
	{
		listaComida.clear();
	}
	public void deleteComidaAtIndex(int index)
	{
		listaComida.remove(index);
	}
	public Comida getComidaAtIndex(int index)
	{
		return (Comida) this.listaComida.get(index);
	}
	
}


